SQL WHERE கூற்று

பதிவுகளை வடிகட்ட WHERE கூற்றைப் பயன்படுத்தவும்

SQL WHERE கூற்று

WHERE கூற்று பதிவுகளை வடிகட்டப் பயன்படுகிறது.

குறிப்பிட்ட நிபந்தனையை நிறைவேற்றும் பதிவுகளை மட்டும் பிரித்தெடுக்க இது பயன்படுகிறது.

உதாரணம்: மெக்சிகோவிலிருந்து அனைத்து வாடிக்கையாளர்களையும் தேர்ந்தெடுக்கவும்

SELECT * FROM Customers
WHERE Country='Mexico';

தொடரியல்

SELECT column1, column2, ...
FROM table_name
WHERE condition;

💡 குறிப்பு:

WHERE கூற்று SELECT அறிக்கைகளில் மட்டுமல்ல, UPDATE, DELETE போன்றவற்றிலும் பயன்படுத்தப்படுகிறது!

ஆர்ப்பாட்ட தரவுத்தளம்

உதாரணங்களில் பயன்படுத்தப்படும் Customers அட்டவணையிலிருந்து ஒரு தேர்வு கீழே உள்ளது:

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden

உரை புலங்கள் vs எண் புலங்கள்

உரை மதிப்புகளைச் சுற்றி SQL ஒற்றை மேற்கோள்களைத் தேவைப்படுகிறது (பெரும்பாலான தரவுத்தள முறைமைகள் இரட்டை மேற்கோள்களையும் அனுமதிக்கும்).

இருப்பினும், எண் புலங்கள் மேற்கோள்களில் இணைக்கப்படக்கூடாது:

உதாரணம்

SELECT * FROM Customers
WHERE CustomerID=1;

உரை புலங்கள்

WHERE Country = 'Mexico'

ஒற்றை மேற்கோள்கள் தேவை

எண் புலங்கள்

WHERE CustomerID = 1

மேற்கோள்கள் தேவையில்லை

WHERE கூற்றில் செயலிகள்

தேடலை வடிகட்ட = செயலியைத் தவிர்த்து மற்ற செயலிகளையும் நீங்கள் பயன்படுத்தலாம்.

உதாரணம்: 80-ஐ விட அதிகமான CustomerID உடைய அனைத்து வாடிக்கையாளர்களையும் தேர்ந்தெடுக்கவும்

SELECT * FROM Customers
WHERE CustomerID > 80;

WHERE கூற்றில் பயன்படுத்தக்கூடிய செயலிகள்:

செயலி விளக்கம் உதாரணம்
= சமம் WHERE Country = 'Mexico'
> அதிகமான WHERE Age > 25
< குறைவான WHERE Price < 100
>= அதிகமான அல்லது சமமான WHERE Quantity >= 10
<= குறைவான அல்லது சமமான WHERE Salary <= 50000
<> சமமில்லை
குறிப்பு: SQL-ன் சில பதிப்புகளில் இந்த செயலி != என எழுதப்படலாம்
WHERE Country <> 'USA'
BETWEEN ஒரு குறிப்பிட்ட வரம்பிற்குள் WHERE Price BETWEEN 10 AND 20
LIKE ஒரு மாதிரிக்காக தேடு WHERE Name LIKE 'A%'
IN ஒரு நெடுவரிசைக்கு பல சாத்தியமான மதிப்புகளைக் குறிப்பிட WHERE Country IN ('USA', 'UK')

நடைமுறை உதாரணங்கள்

சமம்

குறிப்பிட்ட மதிப்புடன் பதிவுகள்

SELECT * FROM Customers
WHERE Country = 'Germany';

அதிகமான

குறிப்பிட்ட மதிப்பை விட அதிகம்

SELECT * FROM Products
WHERE Price > 50;

சமமில்லை

குறிப்பிட்ட மதிப்பைத் தவிர்த்து

SELECT * FROM Customers
WHERE Country <> 'USA';